package com.etime.shyauth.services.interfaces;

import com.etime.shyauth.pojo.SysFunction;

import java.util.List;

/**
 * 系统功能管理service层接口
 */
public interface SysFunctionService {
    /**
     * 增加系统功能
     * @param function id数据库自增长。
     * @return
     */
    int insertSysFunction(SysFunction function);

    /**
     * 修改系统功能
     * @param function
     * @return
     */
    int updateSysFunction(SysFunction function);

    /**
     * 根据查询条件查询系统功能
     * @param function 条件1：系统功能类型；条件2：系统功能状态；条件3：父功能id
     * @return
     */
    List<SysFunction> selectSysFunction(SysFunction function);

    /**
     * 根据id查询一条系统功能的详细信息
     * @param funid
     * @return
     */
    SysFunction selectSysFunctionById(int funid);
}
